package tds.model15.version1;

/**
 * @author tds
 * @version 1.0.0
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Subject
 * @Description 通知者接口
 * @Date 2020/1/30 14:36
 */
public interface Subject {

    /**
     * @Description 增加
     * @param observer
     * @return void
     */
    void attach(Observer observer);

    /**
     * @Description 减少
     * @param observer
     * @return void
     */
    void detach(Observer observer);

    /**
     * @Description 通知观察者
     * @param
     * @return void
     */
    void notifyObservers();

    /**
     * @Description 获取观察者状态
     * @param
     * @return java.lang.String
     */
    String getSubjectState();


}
